package Collection;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/19 11:39
 */

import org.junit.Test;

/**
 * foreach:
 * 语法：
 * for(变量:数组名){
 *     方法体
 * }
 * 使用场景：只需对数组进行一次循环遍历的场景
 * 注意：变量用来存储提取到的数组元素，循环一次存储一次，方法体一般用来输出数组元素
 * 好处：比for循环语法简单，高效
 * 缺点：没办法对数组进行操作，只能循环遍历一次数组
 */
public class Foreach {
    public static void main(String[] args) {
        int[] a = {91, 41, 26, 47, 61, 71, 82, 425, 55, 67};
        for (int b : a) {
            System.out.println(b);
        }
    }
    //泛型foreach，类型必须要用包装类型或引用类型变量
    @Test
    public void Test(){
        Integer[] b={4,455,468,432564,45546};//包装类型Integer
        Double [] d={1.5,1.7,1.8,2.1};//包装类型Double
        String [] s={"skls","sksl;","sk;lsj"};//引用类型变量String
        print(b);
        print(d);
        print(s);
    }
    public static <E> void print(E [] e){
        for (E i:e) {
            System.out.println(i);
        }
    }
}
